//
//  LocalModel.h
//  万物记
//
//  Created by Ajen on 2019/6/16.
//  Copyright © 2019 Ajen. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "LocalJsonModel.h"
NS_ASSUME_NONNULL_BEGIN

@interface LocalModel : NSObject
+(LocalModel*)shared;
@property(nonatomic)LocalJsonModel * model;
@property(nonatomic,readonly)NSArray * titlesArray;


/**
 重命名栏目名字

 @param title 名字
 @param currentindex 当前栏目下标
 */
-(void)renameTabWithTitle:(NSString *)title andCurrentIndex:(NSInteger)currentindex;

/**
 插入一个栏目

 @param title 栏目名字
 @param index 插入的位置
 */
-(void)addTabWithTitle:(NSString *)title andIndex:(NSInteger)index;


/**
 在最后面增加一个栏目

 @param title 标题
 */
-(void)addNewTabInLastWithTitle:(NSString *)title;


/**
 移动一个栏目

 @param fromIndex 从哪里
 @param toIndex 去哪里
 */
-(void)changeTabFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex;



/**
 删除一个栏目

 @param index 下标
 */
-(void)removeTabWithIndes:(NSInteger)index;


/**
 插入一条新数据

 @param contentItem 内容模型
 @param tabIndex 归属为哪个栏目
 @param contentListIndex 插入到列表的第几位
 */
-(void)addNewContent:(LocalJsonModelContentslist *)contentItem inTabIndex:(NSInteger)tabIndex andInContentListIndex:(NSInteger)contentListIndex;



/**
 修改一条数据

 @param contentItem 内容模型
 @param tabIndex 归属为哪个栏目
 @param contentListIndex 修改的数据的下标
 */
-(void)editContent:(LocalJsonModelContentslist *)contentItem belongTabIndex:(NSInteger)tabIndex andEditContentListIndex:(NSInteger)contentListIndex;



/**
 删除一条数据

 @param tabIndex 归属为哪个栏目
 @param contentListIndex 删除的数据的下标
 */
-(void)deleteContentWithTabIndex:(NSInteger)tabIndex andEditContentListIndex:(NSInteger)contentListIndex;


/**
 移动数据

 @param tabIndex 归属为哪个栏目
 @param fromIndex 开始下标
 @param toIndex 结束下标
 */
-(void)changeContentWithTabIndex:(NSInteger)tabIndex changeFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex;

@end

NS_ASSUME_NONNULL_END
